home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / gas_251.zip / bin_251 / binutils / nlmconv.h < prev    next >
C/C++ Source or Header  |  1993-12-09  |  3KB  |  85 lines

  1. /* nlmconv.h -- header file for NLM conversion program
  2.    Copyright (C) 1993 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU Binutils.
  5.  
  6. This program is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2 of the License, or
  9. (at your option) any later version.
  10.  
  11. This program is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with this program; if not, write to the Free Software
  18. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20. /* Written by Ian Lance Taylor <ian@cygnus.com>.
  21.  
  22.    bfd.h, nlm/common.h and nlm/internal.h must be included before this
  23.    file.  */
  24.  
  25. /* A linked list of strings.  */
  26.  
  27. struct string_list
  28. {
  29.   struct string_list *next;
  30.   char *string;
  31. };
  32.  
  33. /* The NLM header parser in nlmheader.y stores information in the
  34.    following variables.  */
  35.  
  36. extern Nlm_Internal_Fixed_Header *fixed_hdr;
  37. extern Nlm_Internal_Variable_Header *var_hdr;
  38. extern Nlm_Internal_Version_Header *version_hdr;
  39. extern Nlm_Internal_Copyright_Header *copyright_hdr;
  40. extern Nlm_Internal_Extended_Header *extended_hdr;
  41.  
  42. /* Procedure named by CHECK.  */
  43. extern char *check_procedure;
  44. /* File named by CUSTOM.  */
  45. extern char *custom_file;
  46. /* Whether to generate debugging information (DEBUG).  */
  47. extern boolean debug_info;
  48. /* Procedure named by EXIT.  */
  49. extern char *exit_procedure;
  50. /* Exported symbols (EXPORT).  */
  51. extern struct string_list *export_symbols;
  52. /* List of files from INPUT.  */
  53. extern struct string_list *input_files;
  54. /* Map file name (MAP, FULLMAP).  */
  55. extern char *map_file;
  56. /* Whether a full map has been requested (FULLMAP).  */
  57. extern boolean full_map;
  58. /* File named by HELP.  */
  59. extern char *help_file;
  60. /* Imported symbols (IMPORT).  */
  61. extern struct string_list *import_symbols;
  62. /* File named by MESSAGES.  */
  63. extern char *message_file;
  64. /* Autoload module list (MODULE).  */
  65. extern struct string_list *modules;
  66. /* File named by OUTPUT.  */
  67. extern char *output_file;
  68. /* File named by SHARELIB.  */
  69. extern char *sharelib_file;
  70. /* Start procedure name (START).  */
  71. extern char *start_procedure;
  72. /* VERBOSE.  */
  73. extern boolean verbose;
  74. /* RPC description file (XDCDATA).  */
  75. extern char *rpc_file;
  76.  
  77. /* The number of serious parse errors.  */
  78. extern int parse_errors;
  79.  
  80. /* The parser.  */
  81. extern int yyparse PARAMS ((void));
  82.  
  83. /* Tell the lexer what file to read.  */
  84. extern boolean nlmlex_file PARAMS ((const char *));
  85.